package br.ufscar.acumaaf.smc.adapter;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import br.ufscar.acumaaf.smc.R;
import br.ufscar.acumaaf.smc.dao.GrupoAtividadeFisicaDAO;
import br.ufscar.acumaaf.smc.model.GrupoAtividadeFisica;
import br.ufscar.acumaaf.smc.model.Sessao;

public class AdaptadorListaSessoes extends BaseAdapter{
	
	private Context context;
	private List<Sessao> listaSessoes;
	private GrupoAtividadeFisica gaf = new GrupoAtividadeFisica();
	
	public AdaptadorListaSessoes(Context c, List<Sessao> lista) {
		this.context = c;
		this.listaSessoes = lista;
	}

	public int getCount() {
		return listaSessoes.size();
	}

	public Object getItem(int position) {
		return listaSessoes.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		
		//Recupera a Sessão da posição atual
		Sessao s = listaSessoes.get(position);
		LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		View view = inflater.inflate(R.layout.sessao_linha_tabela, null);
		
		//Atualiza o valor do TextView
//		TextView codigoSessao = (TextView) view.findViewById(R.id.listasessao_textview_codigosessao);
//		codigoSessao.setText(s.getCodigoSessao().toString());
		TextView data = (TextView) view.findViewById(R.id.listasessao_textview_data);
		String dia = s.getData().substring(8, 10);
		String mes = s.getData().substring(5, 7);;
		String ano = s.getData().substring(0, 4);;
		data.setText(dia + "/" + mes + "/" + ano);
		TextView codigoGrupoAtividadeFisica = (TextView) view.findViewById(R.id.listasessao_textview_codigogrupoatividadefisica);
		gaf = new GrupoAtividadeFisicaDAO(context).buscarGrupoAtividadeFisicaPeloCodigo(s.getCodigoGrupoAtividadeFisica());
		codigoGrupoAtividadeFisica.setText(gaf.getNome());	
		TextView sincronizar = (TextView) view.findViewById(R.id.listasessao_textview_sincronizar);
		sincronizar.setText("Status: não sincronizado");
//		TextView excluir = (TextView) view.findViewById(R.id.listasessao_textview_excluir);
//		excluir.setText("Excluir: " + s.getExcluir());
		return view;
	}	
}
